package com.gufe.vo.PPTvo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gufe.vo.allSchool.PhysicalTestVO;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class PersonInfoVO {
    private Integer id; // 预收集成员ID
    private String name; // 姓名
    private String gender; // 性别 (1: 男, 0: 女)
    private String college; // 所在学院
    private LocalDate joinDate;//加入社团时间
    private LocalDateTime leaveDate;//离开社团时间
    private String comment;//备注
    private Integer userId; // 用户ID
    private String formTime; // 填表时间
    private String imgUrl; // 预征班报名表照片地址
    private Integer status; //成员当前的状态，0：申请中；1.现役；2.退役入伍；3.退役未入伍
    @JsonFormat(pattern = "yyyy-MM-dd")//json转换传给前端时自动转换格式
    private LocalDate birthDate; // 出生日期
    private String nationality; // 民族
    private String nativePlace; // 籍贯
    private String politicalAffiliation; // 政治面貌
    private String className; // 班级名称
    private String studentId; // 学号
    private String idCard; // 身份证号码
    private String contactNumber; // 联系电话
    private String homeAddress; // 家庭住址
    private String resume; // 简历
    private String honorsAwarded; // 获得荣誉
    private String collegeOpinion; // 学院意见
    private String initialInspection; // 初检情况
    private Double height;//身高
    private Double weight;//体重
    private LocalDateTime createdAt; // 创建时间
    private LocalDateTime updatedAt; // 更新时间

    //体测数据列表
    List<PhysicalTestVO> physicalTestVOList;
}
